// 全局组件注册
export default {
    install(app) {
        /**
         * glob(components, obj)
         * 参数1是组件所在地址
         * 参数2不传就是组件懒加载，也可能你只想要导入模块中的部分内容{ import: 'setup' }，导入组件的部分setup下面的内容
         * 文档参考：https://cn.vitejs.dev/guide/features.html#glob-import
         */
        const module = import.meta.glob('./*.vue', { eager: true });
        for (let iterator in module) {
            const componentName = iterator
                .slice(iterator.lastIndexOf('/') + 1)
                .split('.')[0];
            app.component(componentName, module[iterator].default);
        }
    }
};
